package cn.xopencode.recordservice.rpc.kvtransformer.dto;


import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;

@Data
@Accessors
public class KvTransformerRecordCreateDTO implements Serializable {

    /**
     * 巡检时间
     */
    @NotNull(message = "巡检时间不能为空")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date inspectionTime;

    /**
     * 油位
     */
    @NotNull(message = "油位不能为空")
    private Double oilLevel;
    /**
     * 变压器温度
     */
    @NotNull(message = "变压器温度不能为空")
    private Double transformerTemperature;

    /**
     * 变压器有无异响 0表示无、1表示有
     */
    @NotNull(message = "变压器有无异响不能为空")
    private Boolean errorSound;
    /**
     * 有无渗漏现象 0表示无、1表示有
     */
    @NotNull(message = "有无渗漏现象不能为空")
    private Boolean seepage;
    /**
     * 高压母线接头温度温度≤65℃
     */
    @NotNull(message = "高压母线接头温度不能为空")
    private Double highPressureTemperature;
    /**
     * 低压母线接头温度温度≤65℃
     */
    @NotNull(message = "低压母线接头温度不能为空")
    private Double lowPressureTemperature;

    /**
     * 继电器内是否有气体 0表示无、1表示有
     */
    @NotNull(message = "继电器内是否有气体不能为空")
    private Boolean gas;
    /**
     * 硅胶是否变色 0表示无、1表示有
     */
    @NotNull(message = "硅胶是否变色不能为空")
    private Boolean changeColor;

    /**
     * 备注
     */
    private String remark;

    /**
     * 发现问题及处理结果
     */
    private String questionResult;

    /**
     * 是否上报班组长 0表示无、1表示有
     */
    @NotNull(message = "是否上报组长不能为空")
    private Boolean noticeLeader;
    /**
     * 上报异常后报组长是否处理，0：未处理 1：已处理
     */
    @NotNull(message = "上报异常后组长是否处理不能为空")
    private Boolean leaderDeal;
    /**
     * 巡检位置即对应配电室id
     */
    @NotNull(message = "巡检位置即对应配电室id不能为空")
    private String roomId;

    /**
     * 巡检人
     */
    @NotNull(message = "巡检人不能为空")
    private Set<String> empIds;
}
